Added a more intellegent way as to keep track of what avalable architectures and binary formats are avalable at runtime, as opposed to having lots of ifdef chains when needed, just a vector with one will do.