Update & Implementation of piq core + Utility

Updated core parts of piq library.
Added first set of components.
Added abstract implementations for most parts of piq library.
Added default implementations for most parts of piq library.
Added different layout implementations.
Added utility classes.