Refactor the form extractor to allow extraction from FormListeners

see #93

Also as said in that ticket, there are some tests failing due to the new PSR-3 LoggerInterface and SF 2.2 components