Squashed commit of the following:

commit 0af023503520cf8822c5d52815e1ecc34173d5d9
Author: uh-nmb <n.burke@natbur.com>
Date:   Tue Dec 11 00:41:15 2012 +0000

    Highly experimental multi-ros master module
    Change parseRosBash to optionally return the entire environment variable dictionary

commit cb072118f6e7805fe0437ccc31602e3c75507a5e
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Fri Dec 7 13:06:02 2012 +0000

    modify getTopics to filter after retreival, this allows for exact topic matching as well as partial matches (neither of which are supported by ros)

commit 2de56e0e34cf931dba7c873275a4d34c4882cd2b
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Thu Dec 6 19:09:55 2012 +0000

    removing debug code

commit a5a9fcaf35c4215d0cee4aec4a6ad1d1df5bee5a
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Thu Dec 6 19:04:40 2012 +0000

    performance updates:
    change dataaccess to attempt to reuse connections and recover from dead connections
    change careobot pose to use the published base_pose instead of the transform

commit 0b2ce556c5408e9e51f575983036c7f47ae4537b
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Tue Dec 4 16:32:17 2012 +0000

    greatly increase zigbee polling rate

commit 16ff9357a39a8d066e87c269f092d0a656342ac7
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Tue Dec 4 15:30:55 2012 +0000

    Correct duplicate entries from parsing env vars
    read rosMaster from ros_config

commit cd87c76863eb7dfb1059b700c95fef5fb0899854
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Tue Dec 4 15:18:56 2012 +0000

    uncomment phidget sensor warning
    change __main__ to launch pose updates

commit be7792e01676ba19a828375377d4ef77d0197e7b
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Tue Dec 4 15:17:26 2012 +0000

    change indefinite join to 5 sec on thread cancel

commit 40b244e556ea7b1e588671bb53d283aff4a6d0e4
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Tue Dec 4 15:16:52 2012 +0000

    correct udp address for zigbee sensors

commit 2acb6f461d4f8d26579aa0d0786043b0ffe1f704
Author: Nathan Burke <natbur@gmail.com>
Date:   Mon Dec 3 18:46:04 2012 +0000

    Update Core/Data/dataAccess.py

commit 6371e8c7ee170a2c23a9f42be10fcd3395c475eb
Author: Nathan Burke <natbur@gmail.com>
Date:   Thu Nov 29 19:02:53 2012 +0000

    Wrap ros subscriber in custom class that handles registration/undregistration based on access timeouts
    keep a list of topics that each ROS instance has had messages requested from, and the associated subscriber classes
    this prevents constant creation/destruction of ros subscribers while retaining nearly the same level of chatter for rarely used topics
    total performance of the getSingleMessage method in a tight loop is ~10x better than before

commit fccf9d55f831f152c9bda72989e0537b51703517
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Thu Nov 29 17:24:01 2012 +0000

    prefill sensor cache from db when launching to prevent flodding the log table with useless data

commit 0d46d784d88cb2dbc55f5a5d1a7f8d4777e30c3c
Author: Nathan Burke <natbur@gmail.com>
Date:   Thu Nov 29 14:09:32 2012 +0000

    add missing history images
    non-functional code cleanup

commit 237a7c85378b9290a74bb7bc8e7e19c8416de713
Author: Nathan Burke <natbur@gmail.com>
Date:   Thu Nov 29 14:03:27 2012 +0000

    non-functinal code cleanup

commit 2ab346b553d0e70337e2af02aea95f1c856d64d8
Author: Nathan Burke <natbur@gmail.com>
Date:   Thu Nov 29 13:54:08 2012 +0000

    add makefiles for cppinterface
    change rosHelper.configROS() to rely primarily on setup.bash for environment variables
    override variables still have to be configured in config.py however, as processing .bashrc is not feasible

commit 4a148b445c737b9bc68df8421f95029f273d9af4
Author: Nathan Burke <natbur@gmail.com>
Date:   Thu Nov 29 11:56:01 2012 +0000

    update config.py to be the minimum required, add note about bashrc and setup.bash

commit d05353d6f52c7e30e1986dfb7a77511ad6a74363
Author: Nathan Burke <natbur@gmail.com>
Date:   Tue Nov 27 18:35:44 2012 +0000

    Move ros config to the global config file
    Change pose update to use the sensor table as per Joe's changes in the scheduler
    Cache the sensor icons to speed up sensor image image performance

commit 1c3c697e10c3c8693d4eaa1c904d24378fc6f7d6
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Thu Nov 22 19:05:17 2012 +0000

    Add ability to tag history items as important
    Add ability to retreive history items by tags

commit 8c38b67dda8a85ec96b2a659e5ef364f07966e3e
Merge: 89e7b09 0831226
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Thu Nov 22 16:46:00 2012 +0000

    Merge branch 'master' of https://github.com/uh-nmb/UHCore

    Conflicts:
    	Core/config.py

commit 89e7b09fe3a8e817aa09792229b776754bcc425c
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Thu Nov 22 16:44:53 2012 +0000

    minor changes

commit 0831226fb6e6e9e462b608459beeca090f273ba1
Author: uh-nmb <n.burke@natbur.com>
Date:   Thu Nov 22 12:23:55 2012 +0000

    getHistory now accepts and searches for an arbitrary number of event
    tags
    REST code to support this search

commit 497c0980ab8dd3f1e61a2276fc2fd9058bb0792c
Author: uh-nmb <n.burke@natbur.com>
Date:   Thu Nov 22 00:05:42 2012 +0000

    revert sql host back to rh-database

commit b3bb07a8c462564b06512f6180cad4215f50516f
Author: uh-nmb <n.burke@natbur.com>
Date:   Thu Nov 22 00:01:45 2012 +0000

    Add event tags to ActionHistory (requires sqlDb update)
    Fix history sensor maps that were broken by the boolean fix

commit 6130f0de75698c7265b5856dc2fc374ac3395da3
Author: uh-nmb <n.burke@natbur.com>
Date:   Wed Nov 21 22:52:10 2012 +0000

    Correct invalid colours for table and table_on icons
    First attempt at merging sensor configs into database
    Correct definition of 'on' for boolean sensors (uses sensortype now)

commit 189ce9e76dc2ba9c88389efe0478a99f77343807
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Wed Nov 21 17:38:09 2012 +0000

    Actually adding the files mentioned in the last commit...

commit c3e55097c954fa24f231af2b1446b01147e8cfac
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Wed Nov 21 17:22:45 2012 +0000

    Finish integrating RHConnector into UHCore
    Finish ZigBee and GEO sensor PollingProcessors
    Add SensorDetails (old RHConnector screen) to main UI
    create Core/updateServices.py which handles starting all polling services

commit 130166ae2d9e1f046ba14e37bf16e4b7cac151d2
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Wed Nov 21 10:55:34 2012 +0000

    Add sensorDetails directory (the RH connector visualisation page)

commit 5c57d01b050d5812881265b3f17203c36399732c
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Tue Nov 20 17:54:25 2012 +0000

    change interpreter target

commit c2e83cd5d36a4af0c0c575efd3ef9aea158e5782
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Tue Nov 20 17:52:54 2012 +0000

    Continued work on integrating RHConnector

commit 6ab1cc459c846456da82243139e692ebfaf805be
Merge: 543fb10 288e0a3
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Fri Nov 16 16:47:31 2012 +0000

    Merge branch 'master' of https://github.com/uh-nmb/UHCore

    Conflicts:
    	Core/Data/dataAccess.py

commit 543fb101f5add46ecb4cb693d1542e10580eef47
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Fri Nov 16 16:44:10 2012 +0000

    Prelim work to separate polling code into it's own class

    NOT FULLY TESTED

commit 288e0a3b1e58df3c6e694f29a89d6a93a39b798b
Author: Nathan Burke <natbur@gmail.com>
Date:   Tue Nov 13 19:54:38 2012 +0000

    Correct capitalisation of method name

commit bd1f4426d4cd531c4eb0ebc6f2ec8f0d31bee49b
Merge: 18b6c28 ac48d95
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Tue Nov 13 18:17:29 2012 +0000

    Merge branch 'master' of https://github.com/uh-nmb/UHCore

commit 18b6c284a0d426a574405210d215cd9a64a309d2
Author: Nathan Burke <nathan@rh-desktop.(none)>
Date:   Tue Nov 13 18:11:59 2012 +0000

    Add copy of script_server that works from within pydev for debugging
    rename processor to locations and move PollingProcessor to extensions
    copy settings into config.py for sensor updates and create initial sensor update file
    create updateServices (will eventuall run all polling updates)
    fix bug in init in careobot.py that used the wrong parameter names

commit ac48d95597d742a152e0ea129f94f67413a44f47
Author: Nathan Burke <natbur@gmail.com>
Date:   Thu Nov 8 16:06:49 2012 +0000

    Correct findUsers() sql query
    Cleanup variable names

commit 7ff0cd55f33f93fa0c87de08ec50f4ffa0fe9317
Author: Nathan Burke <natbur@gmail.com>
Date:   Thu Nov 1 17:12:31 2012 +0000

    Remove make files from Core

commit 51e9be10d58307cbda45de7578eb6ad819bf7ce4
Author: Nathan Burke <natbur@gmail.com>
Date:   Thu Nov 1 17:11:36 2012 +0000

    Break UHCore into multiple projects

commit 89ebe91ea6cf0f01367ab1c50da76a49922dd296
Author: Nathan Burke <natbur@gmail.com>
Date:   Thu Nov 1 13:02:58 2012 +0000

    Remove compiled python files from git

commit 6657620c0fbb1b2cfd4091e4484fd8a97004d5ba
Author: Nathan Burke <natbur@gmail.com>
Date:   Thu Nov 1 12:56:55 2012 +0000

    Initial creation of git repo