Iss 26 create category model and associations

We need the category models for further development, but I'm in the process of writing its tests. I will just create a separate merge request when finished to not hinder Michael's sweet sweet code.