fix bug in default values merging with options

zero and false can now be set as options and true/non-zero defaults wont
override them.
fix bugs. make maxLength = 0 an option
tests for subscribe from
tests for get/sync using from