Revert "Revert "SGShape. Renamed to Shape""

This reverts commit 1ad4dcfc548559eb2371b4634ab476c93293278c.
Revert ef99724..05213b7

This rolls back to commit ef99724d3c0ae9e9ee0e3ee753ab3e44d398563c.
Colineation.get_maximal_lines_from(). Refactored as class method