Tabs fixed, project restructuring, jshint tweaks