SeizureNet: A Deep Convolutional Neural Network for Accurate Seizure Type Classification and Seizure Detection