added gitignore
added statelabel.jl
added dirac-notation based type implementations
modified type structure and file includes in light of recently added files
fixed kron implementations to only define binary forms, which base kron uses in the n-arity methods
added QuantumScalar implementation with scalar.jl
made modifications for ff1d7445b217794b662d9df6e8108b1a9db3d72b