refactoring:

- Cell construtor now accepts a fourth argument (similar to View's
constructor)
- Added Cell::$_validOptions
- Added MissingCellException