Tool Interface

Built the tool interface and added separators and a generic add tool
function. Added four generic tools: move, brush, fill, select. Tools can
be selected however they don't have any implemented functionality.