Rearranged interface layout. Added PatternArrayView to FPSEditor and wired up dataSource.
Flattened FPS values array (serialisation doesn't support multidimensional). Still accessible as 2D array via operator overload.
Changed FPS packing and unpacking to reflect flattened array structure.
PatternArrayView no longer draws beyond data source's bounds.
FreePattern no longer throws an error for for referencing outside its store's bounds. Instead, it returns CellTYpe.Undefined.
Tweaked interface space balancing.
PatternArrayViewDataSource now informs view whether first column is even. View no draws taking this into account.
Editor now uses 'Assets/Editor/Hexagon.png' for drawing cells.
Fixed zooming issue that cropped scroll region.
Defined interface for accepted cell clicks in PatternArrayView.
Added inspectors for HorizontalBreaks and Holes Patterns.
FPS now instantiated with at least one cell by default.
FPSEditor now has GUI and methods for shrinking and growing the selected FPS.
added celltype paint palette GUI to FPSEditor.
Refactored PatternArrayView and added mouse input, which is linked into painting the FPS.
Removed TripHazard.
Swaped menus and view around.
Changed serializedProperties from private to protected.
Pattern now autosizes to store's dimensions upon assignment.
Added pattern reordering and removal gui. Checks for row gaps/overlap each gui cycle (wasteful, but minor issue).