slots in equipslots

made a generic enum to handle slots, made everything reference that
added gitignore