Renamed most of the modules to camelCase

* Classes have a capital first letter like in java
* instance objects have a small first letter
* Various bug fixes and improvements