No longer using nose for unit tests
Additional redesigns of various parts of GridMixin

- renamed GridMixin to GridBase
- Made GridBase an ABCMeta
    - Added explicit abstract methods `unsafe_get` and `unsafe_set`
- Removed fill from GridBase
- Added `dimensions` property