[pm] thin client power control dev

[Mapper] on-going dev for getting RDP Session info from RDP, plus
ability to send JSON-formatted file containing ThinClient map
[Power manager] functionality to turn Off onr On ThinClients using port
number
[pm] added Session Model

also modified constructor for ThinClient model
[pm] new UpdateSession() method

included here are functions for retrieving, interpreting XFInger data
and updating the necessary models and lists based on the XFinger update
[pm] added session column for ThinClient DB update
[pm] power up and down thin client given port
[pm] messagebuilder and messageparser modules

New modules for constructing and interpreting messages coming from
Epoptes, the RDP component of power management.
[pm]

1. Removed Command Class and transferred to messageparser
2. Integrated RDP message translator to processCommand()
3. Update. Ack messages to RDP/Epoptes included
4. Normal Shutdown message to RDP refactored
5. Initialization reset when switch is rebooted
[PM] changed default port of Power Mgmt UI to 8008
[pm] added session ID to ThinClient table column
[PM] new Mapper updates

1. added user ID to to thin client object on map.json
2. User ID getter using Session ID
3.  Correction on executing finger script (wrongly set to Python)
4. Reseting Session list whenever a user logs in
[pm] message builder

new battery status message
1. Added Battery status and correction on Switch Ready command
2. Added functionality to parse an “OFF ALL” command
3.
[PM] Power models

added getters and setters for User ID on ThinClient and Session objects
[PM] finger script now versioned
[PM] Power Manager

1. PM now listens to server hostname for security
2. Battery status
3. Update Notification to RDP
4. Shutdown All ThinClients except for issuer
5. Shutdown SLAPD prior to Mgmt-VM shutdown
Merge branch 'dev' into test