Feature/refactor

Closes the following issues:

https://github.com/MageTest/MageSpec/issues/1
https://github.com/MageTest/MageSpec/issues/17
https://github.com/MageTest/MageSpec/issues/18
https://github.com/MageTest/MageSpec/issues/19
https://github.com/MageTest/MageSpec/issues/20
https://github.com/MageTest/MageSpec/issues/25
https://github.com/MageTest/MageSpec/issues/26
https://github.com/MageTest/MageSpec/issues/27
https://github.com/MageTest/MageSpec/issues/28