Refactor to functional
Don't remove custom framework references - fixes #376
Bump version to 0.16.0-alpha001
Don't recompute the special targets every single time
Create test case for #376