Support portable class platform

This is intended for the bait-and-switch PCL technique (documented at
http://log.paulbetts.org/the-bait-and-switch-pcl-trick/) and not for actual code execution.
For this reason, the PCL target is set to the lowest subset of available frameworks.