Fixed so that qs_opts could accept empty strings as parameters
Added a trap to unlock script upon exit
Added option to display lineno from where it was logged
qs_opts is now fully working. Though there might be some performance issues