Handle empty requests

Fix #66, also make sure no error is thrown until 'error' listener is registered (if callback function given to form.parse)