Add Tests!

Includes:
- Initial setup for tests.
- Update the description.
- Add Travis status badge to README.
- Validate the maximum value. Make sure it's not below zero.
- Update some plugins, remove unused support library version

NOTE: Remember to set the working directory in IntelliJ to the library module
(not the parent) to run unit test from the IDE.