Added build support for OpenCL
Embedded OpenCL into SXFunctionInternal
Successfully passed data to GPU
Fixed to bug in #575
Revert "Revert "Fixes #575. Enabled sparsity pattern caching""

This reverts commit 5a1bb1969e873725da740bc946e85a08cbfc3b44.
Closes #579: DSDP linking problem
Adding a 'requires' decorator to unittest helpers, to see if a specific class is available
Added CRSSparsity::clearCache() allowing all cached sparsity patterns to be manually deleted
Added workaround for suspected memory leak
Statically allocated empty and scalar sparsity patterns
Resolved bug in WeakRef
Revert "Statically allocated empty and scalar sparsity patterns"

This reverts commit 8fbdb0358cab59ce5b6db420e1740f0b11c1e3ac.
automatic documentation update
automatic documentation update
Extended example of starColoring with example from paper
Wrote a (non-efficient) implementation of sparsity indexing assignment
Closing #584: Symmetry exploitation in block sparsity detection
Pulling up quick-return logic for diagonal matrix multiplication into GenericMatrix class
Adding algorithm for caching of sparsity patterns (not enabled), #575
Added constructor to CRSSparsity, #575