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
Can I use this description?
```
Explicitly resolve the type of a synonym type, e.g., resolve the type of an PMacc alias.
If this trait is not defined for a type the result is the identity.
```