removed the password compat stuff for now, the system isn't ready
solve bug 1501
solve id 1502 and error that tasks are not expanded although global is set to expanded
shifting from doing checks to setting the values to safe values
removed the time part of the project start/end dates

at this level, we don’t care about the times, they only serve to make
things confusing with timezone math
cleaning up how dates are handled

the actual end date is not reset here anymore;
removed the null check from the end date. worst case, we default to
today
if there are no allowed companies, don't allow any projects
changed the default value to something safe
shifted the data-changing operations out of isValid(), it should be idempotent
removing unused variables
removing empty else statement
simplifying the sentinels
correcting the static calls
removing unnecessary parameters and code
removing the extra notification message that was causing a double save
merging the conditionals
eliminated a global
eliminating the unnecessary conditional
killed off the show_history method in favor of our normal row generation
collecting all the globals to the constructor, going to replace at some point