Add StockException class, which can be threw when 'stock already exists' or 'stock not found'
Subscriber can subscribe new stock now
Fix bugs. Refine console input rule