Drop use of 'code', rename to 'logic'

This avoids ambiguity with terms like "HTTP Response Code"
Allow loading blank strings
Add logic classes
Update Logic Factory code, update Obj usage
Update default configuration
Configuration object enhanced