Update berkelium to build on Ubuntu 12.04 and Debian Testing (wheezy).

This is a fixed version of ac3830bb8829d9b57a34a2c6ac212050735d6b35,
which was reverted by c86d623cc278bd50fdf066385b20be7a98a57d09. The
new version selectively applies the volatile malloc patch and always
disables warnings-as-errors on Linux.
Disable Ogre Cg plugin on Linux and Windows.

We aren't currently using the plugin anyway but marking it as
required. The OS X build had already disabled it. Because Cg is
currently broken for Debian this was causing the Ogre plugin to fail
entirely.
Add missing space-master-pinto from default space plugin list, simplify server-cluster.py script by removing plugin lists and only leaving the option as an override for the defaults.
Fix AlwaysLocationUpdateManager server-to-server outstanding message tracking.

The number of outstanding messages was only incremented if trySend
returned that it got a message into a queue, but since the
server-to-server version didn't have any async steps it had to
decrement immediately, which ended up violating an assertion that the
count never drop below zero. This change always increments the count
before trySend and makes the trySend implementations decrement even if
they detect an immediate failure.
Add method to ServerIDMap to get random server's address.

The callback includes the ServerID, so the callback signature changed
and required minor changes for all calls to ServerIDMap.
Make SessionManager use a random server rather than server 1.

Now that we can select a random server from the ServerIDMap, we have a
way to get a connection to any space server instead of having to rely
on there being a server 1. This helps with dynamic sets of servers,
removing another place where we were assuming contiguous ServerIDs.
Pad Base64 encoding with = signs (boost base64_text does not pad the string with == or = when the input is not a multiple of 3)
Somtimes the space server sends back responses about client connections (eg handleSessionMessageConnectResponseSuccess) before the main strand gets a chance to do SessionManager::handleSpaceConnection, in charge of setting up the TimeSyncClient, so we need to deal with the possibility that mTimeSyncClient is NULL instead of just invalid
Support fragmented packets, write test for fragmented stream ids and 1-byte packets
prevent security problems against a malicious SST stream which may send too small a remote channel ID or remote end point packet
Add basic setup for proximity system tests.

This includes making the helper emerson libraries shared between many
groups of system tests rather than being specific to the basic Emerson
tests.
Make system.createPresence throw exception with message instead of trying to use undefined system.self.
Make basic proximity connectivity system test work.
can hit an assertion if the uint8 outstanding messages wraps after a number of the last messages are queued up (eg if one client is paused for debugging over time). In this case have a hard stop so that we can have an additional number of single updates enroute
Allow system Emerson unit tests to trigger success and only record success if a failure hadn't already been encountered.
Make basic proximity connection test check for expected result set count after connection.
Fix typo in featureObject/proxManager.
Fix #507 by using shared_ptr use_count passed into the given callbacks to determine the number of outstanding messages. This solution is a lot less error prone than decrementing the refcount at various early exits in the whole send and retry process since the count is guaranteed to be conserved by the scoping of the shared_ptr
Add basic query system test.

Use a single HostedObject to connect an object, a separate querier,
then another object, and verify the results adjust properly within a
reasonable amount of time.
Merge branch 'master' of github.com:sirikata/sirikata