adding missing semicolons
making module creation standalone
changing 'factory' to 'service'
adding support to splitting a module into separate files
updating version