close #588

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
At the moment we had only `alias` as synonym but this trait should resolve any other link or synonym if it is defined.