Added platform abstraction to the dependencies.

Just because i can.