Configurable labelcase closes #90
tweaked the page width in the css for the installer. closes #95
Changed wording in installer and added an install error log file
Added in logic to add up the wattage of child devices when one of the devices in the cabinet is a Chassis.

Fixes #100
Corrected the SQL statements to correctly calculate age (if the MfgDate is set to before the epoch, use the Install Date, unless it's also at the epoch).

Fixes #89
Cleared out non-key values in GetContactByID and GetContactByUserID functions.

Fixes #102
Added state table and last polled date to the report_contact (Assets by Owner) report.

Fixes #58
Updated the CHANGELOG to include what has happened so far.

Corrected a typo in the db-1.5-to-2.0.sql file - it had a , instead of a ; as the terminator on Wilbur's addition for the LabelCase parameter.

Checkpointing progress on the reciprocal switch connection support.
Switch connections to other switches now works correctly, but only if the index for EndpointDeviceID has been removed from fac_SwitchConnection.

To complicate things, if you migrated from 1.0 up through 1.5, you probably have two of these indices.  Need to address this in the upgrade script.

Addresses #74
Updated CHANGELONG to include the switch connection support.

Modified the table structure for PatchConnection slightly.  There is now a notes field for both the front and rear.  Updated both the create.sql and the upgrade sql.

Added basic functions to make panel connections and to list existing ones.  Still need to add more for clean-up when you delete a device.

Addresses #73
Have unit tested the connection making and removing processes for both switches and patch panels.  Still need to write the functions for removing all connections when you delete a device that is a patch panel.

Unlike with switch connections - when you remove a patch panel connection, it simply 0's out the Device ID and Port number, and then blanks out the Notes.  This is because you have a front and rear for each port number, and just because you delete a front connection, it doesn't mean that you want to delete the rear.

Addresses #73
Removed an accidentally left in debug line.
Corrected recursion loop on switch to switch connections, and added back the restriction on endpoint device :: endpoint port #74
Patch panel devices will now display any connections if they are manually assigned.  Still need to build out the UI portions to assign the connections.  #73
Corrected schema for GetPanelConnections function in PatchConnection class.

Addresses #73
Added jquery UI functions for patch panel management. Discovered the MakeFrontConnection and MakeRearConnection are both setting the rear connection data to zeros and blank.  Still need to add more checking to the php portion of the ajax controls for the notes only declaration as well as the 'no connection' options #73
Corrected the code for MakeRearConnection in class PatchConnection now that there's a UI to test it with.

Addresses #73
Got rid of a division by zero condition when you have an unknown MaxDraw for a CDU circuit.
It works, don't ask. I'll either fix it tonight or next week.  Clearly i've gone insane. #73
Removed the primary key from fac_CabinetAudit, which was preventing subsequent audit records from being added to the database table after the initial one.

Fixes #104