Elements are now represented by element objects, with entity semantics
- Moved the view in its own library, libview
- The view doesn't know the model anymore
Moved board::input in its own hpp/cpp files
Added new type item_grid_t
The board next input is now represented by an std::array<std::shared_ptr<element>, 2>
Minor changes