Improves readability of Elements member functions
Extracts function to apply stamp to Element class :sparkles:

Now, an Element knows how to apply its stamp to a matrix!!!
Circuit only delegates to its Elements to apply their stamps!
Adds nice intro ASCII art :computer:
Merge branch 'master' into mnap