Close #588 Boost 1.56.0+ and Aliases

fix bug #588 error message in boost 1.56.0+

- add new trait `Resolve<T>` in PMacc 
- change `alias`: remove inherit
- use new trait `Resolve<T>` to handle incomplete types
- revert `CMakeLists.txt` changes from c34b40280fbd67f5fbc2d04f24378ac73f5515b3