Changed type of publisher year to allow it to be null
Added Category methods, add, update and delete.