can associate resources with projects now
allowing resource to have multiple commitments to same project
added validation; moved stuff around for better organization