[eluser]simshaun[/eluser]
Its not an error in the code.
The error message you are getting plainly states that it cannot load "language/db_lang.php".
So, you need to make sure "/system/language/db_lang.php" exists.
In CI 1.7.1, the actual path to that file is "/system/language/english/db_lang.php".
It sounds like you need to fix a config setting.
Look in /system/application/config/config.php and check to make sure
$config['language'] = 'english';
Edit: Just saw your edited post.
To answer your question, not having ?> at the end of a php file is normal (and advised).