Added support for passing session ID using HTTP header

These changes add new option `headerName` that can be used to optional passing session ID using custom HTTP header.

Already discussed this issue in #77
right. i haven't yet read through the changes :) but yes, we should only lc one time. if we need both representations, then to store both