fixes #194
Rework cursortype behaviour to better match its name
Add a fallback check -- if pkg/OS_ARCH for the lib-path variable works, then use that.
Can't set system function name to lower letter variables. gocomplete#system_function should be set as string of function name instead of function reference.
Allow emacs to exit when gocode binary cannot be found
Add -debug mode for developers.
Extend -debug mode by including completion candidates, add docs.
Add a header to docs for server-side -debug mode section.
Add skip_to_left_bracket() function in cursorcontext.go
Initial commit for struct initialization autocompletion.

This allows autocompletion of member names when initializing a struct,
as long as the members are defined one per line.

ref #117
Convert bracket maching functions to use runes instead of bytes