T3000 update

1. Fix the bug when the products doesn't own a serial number ,user scan
many times ,the products will add to the product list multy times ,it
confused the user.
2. Save the cache (products register value) into the database, when the
T3000 start next time , it will show the status very fast then
before.(But the status maybe not correct , the correct data will be auto
refresh in background thread)
3. Modify the Ranges  user interface, add customer digital range.
4. Add PTP feature (not finished)