Refactor the project and release classes
A parent class is created for project and release classes since they
have common fields of parent, childrent, and level. The GenericItem
class could also potentially extend this superclass since backlog items
could also have parent and children (but they are not implemented yet).
The projects/releases lists in item edit screen is now in correct order