Added more definitions including Elliptic Curves
Overhauling the socket bits; Added Elliptic Curve probing (needs more work)