moves equity info to JavaScript

instead of template condition
project model changes

default status=new, removes legacy fields, code cleanup
adds start and end dates to project model class
adds caching for calculated properties