Added double check singleton pattern to MappedFieldFactory
Table aliases and copy columns from table

- Added support for creation of table aliases.
- Added support to TableBuilder for copy columns from another table.
- Relaxed access restrictions for some methods and classes.
- Added sample for queries with table alias.
- Started adding sample for tables inheritance.