Move classes in separate files
Moves features implementation to separate file
Move ajax callbacks in separate file
Move field formatter and widget to separate files
Merge remote-tracking branch 'derhasi/2262911-code-separation' into 7.x-1.x
Fix #2266791, require_once error on ajax button press