Fix bug where valid mixed case headers fails parse

Server parse fails when explicitly provided headers include upper case
characters. Update lib/parser.js to look for the lower case version of
the header. Add a new test case in test/parser.test.js to check for
valid mixed case headers. Verified new test failure without change, all
tests passing with change.