Cancel onClick event bubble

Both "Delete" label and the product search result row listen to onClick
event, thus event bubble is cancelled to prevent multiple event
handlers from being triggered.
Update database operations

Search for the product with exact ProductId when showing the product
details.

Fix search function to retrieve product details: exact ProductId is
used for searching instead of using matching pattern.
Use form submission to trigger creating new product

Form submission function is triggered by form onSubmit action, instead
of onKeyUp action from each of the input text.

 - set onSubmit event.returnValue as false to prevent event handled by
in-built handler
 - set submit <input/> off the page to hide the control
Update title validation

Added special characters into the valid character set for product
title: space(&#32), dot(&#46), single quotation(&#44), ampersand(&#38)
Update method name for search functions

Use "search" for retrieving product list or searching for products
using pattern. Use "find" for retrieving particule product with key or
id.