extend keepAlive to take an optional time period

add test coverage
update README to document change to keepAlive
update README to reflect current test coverage

fix asylumfunk#5
Merge pull request #83 from asylumfunk/issue/5

extend keepAlive to take an optional time period