Rename parser files to dispatcher
Replace Parser handler code with Dispatcher Interface code.

Use an interface to define the repsonse callback functions and send the session class to the
dispatcher (parser) class at the moment of dispatching responses, instead of sending the
session class to the parser class as a void pointer at initialization.
Add method to NetworkBuffer to set the size of the buffer.

This was added for when we read from a socket to a NetworkBuffer,
which won't edit the size of the buffer.
Replace Session's Send pointer parameter with a reference.

Pointers are reserved for output parameters, but this is a weird
situation.  I'm not sure I know how I feel about this.

NetworkBuffer needs to go through some more changes.
Rename parser_test to dispatcher_test
Add GMock library to unit tests
Merge remote-tracking branch 'origin/smb' into dispather

Conflicts:
	src/dispatcher.cpp
	src/parser.hpp
	src/session.hpp
Edit dispatcher include guard to match file name
Check for null dispatchee first in Dispatch()

No use in parsing all that message if it ain't going anywhere.
Set error code in dispatching methods.

Spelling correction as well.
Add const to Send parameter
Rename dispatchee handler
Remove GMock from unit tests.

More work to install it then I expected, and I'm a feeling lazy right now.
Edit and fix unit tests for dispatcher code
Merge branch 'dispather' of github.com:tcoyne/sambbox into dispather

Conflicts:
	src/CMakeLists.txt
	src/dispatcher.cpp
	src/parser.hpp
	src/session.cpp
	test/dispatcher_test.cpp
Merge pull request #28 from tcoyne/dispather

Replace Parser handler code with Dispatcher Interface code