Partitioned the unit-tests with SFINAE functions to test supported features (from graph concepts). Fixed a few const-ness issues.