Added unit test for the regions and some comments on the (intentionally) failing tests.
Introduced various input validation exceptions. Cleaned up utils and views and introduced decorator to clean up datetime input field conversions.
Implemented input data validation for the rank calculation function according to #10 and wrote various unit tests to check this validation.