Change /value to send keys as per spec when used with text fields
Object leak removal, and some work at removing the file descriptor leaks coming from the unix domain sockets.
Add support for setValueImmediate

This new mobile: command restores the ability to manually set the value
of all objects, including UITextField using the direct setValue() JS in
UIAutomation.

By default, POST /value will generate keypress events in a UITextView,
as is in line with the webdriver specification.  With this additon, you
can now use the 'old' appium method of setting directly with setValue
by using:
   mobile:setvalue  [{ element: elementID, value: value }]
Fix style
Merge pull request #187 from bootstraponline/fix_186

Fix 186