Split actions into 3 classes, project lists attrs

split the actions object dict into 3 new "classes", each with an external
constructor-of-sorts (ugly hack, will try to fix). added attribute listing in
partial/project.html, with auto-updating dropdown for new attrs and 'remove'
dropdown button for existing ones. also added less.js to lib directory, but it
isn't being used at present. perhaps later if we have a need for it.