Add gem management
Added rack-test dependency
Refactored unit tests
Doc update with gem versions