striped non-necessary functionality from mars class
declared limits
added Mars#in? to check if passed coordinates are valid
added Mars#set_forbidden_state, for robot dissapareances
mars exposes which states are allowed
added logic for robots
fixed doubles expecting wrong messages
Merge branch 'refactor'
Refactored to use doubles, improved all overall logic and reduced dependencies