Don't install the same headers to multiple locations
This seems to break the build on some systems due to one definition rule violations if the same header gets included from different locations. The use of pragma once rather than conventional include guards doesn't catch this.