add Horizon API versioning

Added api versioning with a default of 2.0, and ability to use 3(for BFG)