SVN:Fix could not be put into body of commnet editor at code history view
issue: Fix an exception while posting many issues

Reason: Every issue posting requires updating of project.lastIssueNumber
and it may occur OptimisticLockexception if the project.lastIssueNumber
has been changed already by other issue posting.

Solution: In project.increaseLastIssueNumber(), do not update self but
the project just fetched from database by Project.find.byId()

To make the solution works correctly, I did following works as well:

1. Add getter or setter to access the lastIssueNumber field. The
   increaseLastIssueNumber method cannot update lastIssueNumber directly
   because Ebean does not set the project to dirty even if the method
   modified the field.  When a private field is accessed directly
   (Ebean's "Field Access") in a static method or the other instance's
   method, Ebean does not call preSetter and/or preGetter so the
   instance will not be set to dirty.  I guess it is a bug of Ebean.

2. Refresh project before updating it, as the fixing of
   test/controllers/IssueAppTest.java in this commit. Posting an issue
   makes every project instance to have smaller lastIssueNumber than the
   actual value stored in database.

3. Make project.increaseLastIssueNumber static. It looks unnatural that
   non-static project.increaseLastIsseNumber method does not increase
   lastIssueNumber field of self.

4. Apply these fixes to Posting too.
Changes width of `Commit Date` column on `Code` > `Commits` tab.

Cause:
`Commit Date` column is narrow in width so its contents can not be fitted to one line.

Solution:
`Commit Date` width is stretched.

Private-issue: 1544
Changes widths of `Branches` and `Latest Commit` column on `Code` > `Branches` tab.

Cause:
`Latest Commit` column is narrow in width so its contents can not be fitted to one line.

Solution:
`Branches` width is reduced and `Latest Commit` width is stretched.

Private-issue: 1541
replace duplicated code to variable
coding convention rearrangement
projectapp refactoring

delete unused code
rename a method
fix some javadoc
relocation of some HTML elements's attributes
PullRequest: updated merge commit message

- added short messages of commits that are going to merge.
- added reviewers' name and email.
Event: added ordering to query
Userinfo: improve edit form style

- Split each tabs into partial files
- Move avatar form into profile tab
Sort project member, issue authors order by name
Merge branch 'issue/svn-comment' of dlab/hive

from pull request 1110
User: removed synchronized block

User.visits() methods uses synchronized block to prevent the optimistic locking exception.
However, this can cause thread congestion, and it can be the reason why some requests
are handled very slowly sometimes.

So, I've removed the block and uses refresh() before update RecentlyVisitedProjects object.
Review: adjust position of .btnPop
Review: enlarge .btnPop button size mini to small
Global: added type paremeter to prevent warning

When start yobi, a warning message occured because some method doesn't specify type parameter.
I've added it to the method's return type.
Merge branch 'fix-btnpop-reviewthread' of dlab/hive

from pull request 1086
Mention: fixed a bug in a commit diff view

SqlException occured because the 'review_comment' table doesn't have columns like 'commitId', 'project.id' and 'pullRequest.id'.
To use the member variable's name in the ebean query api, we should use fetch(String),
and the value as a prefix in the query method. like: .eq("thread.commitId", commitId")
Avatars of members and number of members and watchers in projects will be displayed on group pages if current user has suitable authorization.

Issue:
Only public projects show avatars of members and number of members and watchers on group pages.

Solution:
If an user has proper authorizations, these will be shown despite non public projects.

Private-issue: 1464
PullRequest: fixed to autogenerate title and body