Refactor gem structure

 - extract authenticable & authenticator modules into separate files
 - add version.rb
 - add license file
 - update gemspec