use VERSION
remove needless declarations
move definitions to source file
reorder header include
include header from sylfilter
update submodule