WIP: Add ALPN support

TODO:
 * Documentation
 * Ifdef with proper version number