copy structure reworked, small additional changes
Merge remote-tracking branch 'upstream/n3960' into n3960
Merge pull request #1147 from Syntaf/n3960

copy_if and copy_n implemented, copy structure reworked. additional tests and small changes
Unbreaking Intel 14 compilation problems
Adding implicit unwrap: future<shared_future<T>> --> shared_future<T>
Fixing gcc compiler errors for mini-ghost
copy/copyn/copyif now conform to new structure
Simplification and unification of function and unique_function
Simplification and unification of function and unique_function -- removal of old sources
refractored all functions to use pure tag dispatching
small code refactoring with mpl::bool_ and is_sequential_execution_policy
Added unique_function public header and manual registration macros
Fix serialization registration issues
Added serialization support for futures and clients
Removed leftover assertions
for_each now uses pure tag dispatching
Added missing waits for future serialization
fixed foreachn throwing unknown exception during seq execution
parallel::copy now sequential checks for output_iterator_tag and excutes accordingly
code refactoring, untabified files