Use endian.h instead of compile time definitions.
Removed support for big-endian x86 and x86_64.

Quote from the devs:
	/* Most will argue that x86_64 is always little-endian. Well,
         * yes, but then we have stratus.com who has modified gcc to
         * "emulate" big-endian on x86. Is there evidence that they
         * [or somebody else] won't do same for x86_64? Naturally no.
         * And this line is waiting ready for that brave soul:-) */

And as they say today Go Home, You're Drunk