Add an API for creating Fake Blocks

Also add a dependancy for ProtocolLib