So many crazy fan theories related to Bond. Clearly the truth is that Bond (and Felix Leiter) is a Time Lord. It all makes sense.
Casino Royale is the first incarnation of Bond, and, at some point in the future (perhaps after fighting in the Time War?), he travels back in time and regenerates into Sean Connery.