The LCFIVertex package: Vertexing, flavour tagging and vertex charge reconstruction with an ILC vertex detector