Run rake tasks only once, and update gitignore file
Split module into separate files
Updated readme and changelog