fix loose check of unique data
rewrite |makeRel| to separate members of values and functions
add label value to tooltip text
check empty value of attribute
refactor data structure for |NaviLink|

* change list that the order of members is important from hash to array
  Because the enumerating the properties of an object is implementation
  dependent and the declared order is not guaranteed.
  See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in#arrayNote
skip needless converting char-code of string ascii only
minor fix

* remove useless code
* fix shorthanded expression
change list that its items order is important from hash to array

* the order of an object's properties is implementation dependent
  see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in#arrayNote
* see commit: 80ff9d9
arrange phrases