Adding Pipeline class

Basic implementation of the Pipeline object. This implementation is not complete and needs a major revision by Ricardo. It can be merged without any error or warning in Windows.