Feature auditversioning

-Converted auditLog array to smartlist to simplify 
-HibachiEntity excludes properties that start with "calculated"
-HibachiEntity implemented method called getAuditablePropertyExclusionList()
	by default createdByAccount, createdDateTime, modifiedByAccount, modifiedDateTime, remoteID
-HibachiEntity many-to-one relationship is only relationship audit handles
-Finished 2 way comparison, edge case with going back to null from previously populated entity (eg. Setting brand on product and removing brand from product)
-Removed the array, structure for the methd that standardizes the property values
-Login/logout audit types
-Implemented foundation for HibachiTimeline tag