update: Implemented `locate` command

* Created GetAPsAsHash function
* Updated classification mechanism

Signed-off-by: mr.Shu <mr@shu.io>
update: Added score approximation

* Added ApproximateScore function which approximates the score of each
  AP based on previous records

Signed-off-by: mr.Shu <mr@shu.io>
update: Cleaned scoring

* Cleaned scoring functions to produce nice numbers.

Signed-off-by: mr.Shu <mr@shu.io>
update: Added profiledir cmd option

* Added a command line option to specify the profiles directory

Signed-off-by: mr.Shu <mr@shu.io>