Change device listing to be based on /proc/partitions per #23
Change loop_block_dev to make a sparse file.
Don't log an exception used to explicitly exit

Adds an exception which scheduler jobs can throw to intentionally stop
by way of an exception which the scheduler will catch and not log.
This makes it so when running, for instance, tests which Discard()
runners shutdown in there isn't needless logging of a mundane event.
Fix Mynde binary_protocol.test.

We need to add a flag to Indy that it should start the memcache interface.
Merge pull request #24 from cmaloney/device_util_cleanup

Change device listing to be based on /proc/partitions per #23
Merge pull request #17 from cmaloney/discard_exception_exit_cleanly

Don't log an exception used to explicitly exit
Remove tools/demangle. 'c++filt' in GNU binutils does the same job.
Merge pull request #27 from cmaloney/fix_mynde_binary_proto_test

Fix Mynde binary_protocol.test.
Merge pull request #28 from cmaloney/remove_demangler

Remove tools/demangle. 'c++filt' in GNU binutils does the same job.
Use C++1y / c++14
Switch to standardized noreturn attribute
Use c++11 alignas/max_align_t instead of GCC non-standard attributes.
Remove DECLTYPE_AUTO

Replaced with either just auto return type deduction or decltype(auto)
Propogate the attributes in <base/layout.h> around the codebase

They are trivial / simple replacement macros, so just use them directly
Move to std::make_unique
Move <c14/cstdfloat.h> to base since it's not being standardized for c++14
Remove <c14/type_traits.h>

All have been moved into <type_traits>
integer_sequence and index_sequence have been standardized.
Move <c14/apply.h> to <base/apply.h>

Also add a link to the relevant standardization progress.
c14/identity.h -> base/identity.h