Fix marquise_ctx structure to avoid use of arrays

This is necessary due to Python CFFI giving us grief (it's how we made
the pymarquise binding. It appears to be miscalculating the expected
size of the struct, causing verification errors. As best I can tell it
sees the char* and misses that it's an array of char* pointers.

It's not quite ideal, but this simplistic change will do the job, making
each pointer explicit.
Fix installpath for docs caused by misuse of automake

This fixes a long standing (personal) mystery in automake. Automake
isn't terribly smart and doesn't strip whitespace at the end of lines.
That means that after evaluating this line:

    wibble = foo bar baz # this is a comment

the value of wibble is "foo bar baz "

*sigh* automake... This was probably copypasta'd from God knows where.
Cast serialised_dict to (const unsigned char*) to skip a gcc warning

Oops, not sure how I missed that one.
Ensure that it's safe to call free_ctx() at any time
Add test for rejection of bad namespaces
Bump version again due to interceding release
Merge branch 'barney-restructure-struct-for-cffi'

Conflicts:
	configure.ac
	src/marquise.c