#629 #630 changed to last in wins for line processors

relaxed type constraints for line processor override
corrected exception when line processor override is of invalid type
reverted ScriptServicesRegistration._overrides to being private
split DirectiveLineProcessor and IDirectiveLineProcessor
removed redundant code

closes #629
closes #630