New shared workspace approach with factories
Add vectorized evaluation to [Multi]ShapeletFunction

This is still not the most efficient method of shapelet
evaluation (that's MatrixBuilder), but it's faster and more
convenient than looping over pixels in Python.
Swig, unit tests, and resulting fixes for MatrixBuilder