Optimization of Input::Factory.

- changes and simplification of registration methods
- prepare for remove Registrar class
- modification of factory unit test
Remove Input::Registrar class.
Optimization of factory unit test.
Use factory in Input::AbstractRecord.

- add method created object for AbstractRecord
- new unit test of this functionality