Refactor the name of our own error package to prevent issues with the go errors package

Description

See name. Also gonna add a new linter in this called errname, which enforces errors names to be according to the naming convention of go.

Edited by Ghost User