Remove unused methods in srp.c
Add 'connected' state property

- Modify tests and implementation where appropriate to use at test new connected property instead of websocketReady
- Add category to NSObject's performSelector so that it can be tested synchronously
- Use sync performSelector NSObject category to test reconnect logic (no more pending tests)
Remove unused stub implementations of app lifecycle methods in app delegate.
small readability tweaks to srp.c
Refactor didRecieveMessage in Meteor Client

- Extract auth flow logic into distinct methods
- Create parsing category on MeteorClient to hold message parsing related logic
- Extract message parsing into new parsing category
Use NSUUID for _id in Example "things" add operation
WIP: Keep state regarding if auth is in use and if user is logged in or out

- "Using auth" if logged in successfully, once logged in then must stay logged in to send any messages
- Inherently avoids triggering 403 auto login workaround since no messages are sent after logout
Send notifications when connecting/disconnecting

Since you won't get the response to a request after reconnecting, a client
needs to know when disconnection happens, so that it can handle the
request failure.
- Bump podspec to 0.1.2

- Make SocketRocket a core dependency in the project Podspec so users no longer need to explicitly include it in their app Podfiles.
[Issue #36] Fix bug related to duped srp.h file

- Remove srp.h in openssl lib
- Update srp.h reference in meteor client
Small changes for the sake of project style consistency.
Merge branch 'lookback-disconnected' into develop

Conflicts:
	ObjectiveDDP/MeteorClient.h
	ObjectiveDDP/MeteorClient.m
[#41] Add logic to exercise this feature in Example app.
Remove unsed code
[#43] Send NSError (when appropriate) when handling meteor method responses.
Experimental async implementation of meteor methods API using KSDeferred
New meteor methods API with block callback
Removed unused dependency on ksdeferred
MeteorClient: Remove implementation details from API

* Remove all private properties from public API and make them either
  readonly or private ivars.
* Document the new blocks-based method API
* Rename asyncCallback type (should be prefixed, should start with
  uppercase character)
* Create private header for Parser implementation details. Now +Parsing
  and the .m file can share declarations without them being public.
* Use modern ObjC syntax for arrays and dicts
* Update tests to match
Notif: "connected" ordering issue

Can't tell the world we're connected until we've told ourselves.

This broke a state machine in my app that assumed that connected should be
YES when that notification comes in, since that's when it tries to log in.