Option selection working

There are a lot of rough edges in frontend and some
in backend, but main selection functionality is implemented.

TODO:
* quote view (quantity(unit and discrete), custom size support)
* selection validation(both in frontend(required fields) and
backend (choice conflicts))
* OptionChoice refactor, move to options app
* Price, pick_price updates