Adding .travis.yml configuration
Adding initial interface methods
Adding RuboCop for style enforcement
Updating documentation
Extracting Properties to module
Adding more documentation regarding properties