Merge pull request #15 from lukechampine/springcleaning

Change how arguments are handled
add MkvsynthWarning and MkvsynthMessage
update existing filters
add generated code
update documentation