Global refactoring, splitting functionality into several classes.
Issue #19: Form process can't match empty select tags in jQuery 1.9.1 and high
Issue #18: form params should be encoded