Misc optimizations

Optimizes some namespace stuff
Fixes version number
Reorganizes module info

I kept the ```sprintf()``` function calls (which were orignally baked into ```I18N::get()``` method) in there though. I think it looks way cleaner than the string concatenation. Hope that's alright with you.