Massive refactor

- Idomatic clean up all throughout
- Removed reflections throughout packages
- All officially supported platforms are now in ./platforms
- API is now a new package ./api
- All platforms examples are in ./examples
- Core
    - Added Event type
    - Replaced Master type with Gobot type
    - Replace martini with net/http
    - Replace ginkgo/gomega with system testing package
    - Refactor master/robot/device commands
- Utils
    - `Every` and `After` now accept `time.Duration`
    - removed reflection helper methods
- Adaptors/Drivers
  - Idomatic clean up and consistency