Namespaces

This pull request changes the compiler to emit namespaced code per default. 

*Update (2013-05-30): An option to generate non-namespaced code is provided for BC reasons.*
*Update (2013-10-06): Targeting this for 2.0*