Move networking off of UI thread

Only do build once, not a big deal for GCM, but is for EndPoints in general.  Also move it off of the UI thread.
remove empty constructor.
Merge pull request #19 from lesv/patch-2

Move networking off of UI thread