Fully working DAO and slick table layer (unfortuantly this is missing foreign keys for now)