Added a node.js implementation of a mock pans server… Tests are a bit in flux, but you can run the node.js server manually for now to run them...
Cleaned up APNS channel a bit.  The cleanup and handle failed notification methods are a bit more readable, added some extra steps to ensure socket is completely killed in some areas.
Channels should now timeout and get killed if they aren't used.  This should help APNS issues.