Replace scalarlist with typeddata

Is there a reason why spectre still depends on scalarlist?
Merge pull request #76 from pjako/master

Replace scalarlist with typeddata