Major updates to DB structure :+1:

* Bring on slick-pg for extra PG types
* inputs and outputs for each problem are now lists